import {
    HTTP
} from "../utils/http.js"
class InvioceModel extends HTTP {
    // //  发票抬头列表
    // invoiceTileList() {
    //     return this.request({
    //         url: 'program/antProgramApiService/invoiceTileList',
    //         data: {
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  发票抬头详情
    // invoiceTileDetail(cqTitleId) {
    //     return this.request({
    //         url: 'program/antProgramApiService/invoiceTileDetail',
    //         data: {
    //           cqTitleId
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  删除发票抬头
    // deleteInvoiceTitle(cqTitleId) {
    //     return this.request({
    //         url: 'program/antProgramApiService/deleteInvoiceTitle',
    //         data: {
    //           cqTitleId
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  保存发票抬头
    // saveInvoiceTitle(id,cqTitleId,type,name,gmfNsrsbh,receiveEmail,gmfDz,gmfDh,gmfYh,gmfYhzh,remarks,status,state) {
    //     return this.request({
    //         url: 'program/antProgramApiService/saveInvoiceTitle',
    //         data: {
    //           id, //修改id
    //           cqTitleId, // 列表里的id值
    //           type, //类型 1 企业单位 2 个人/非企业单位
    //           name, //发票抬头名称
    //           gmfNsrsbh, //税号
    //           receiveEmail, //接收邮箱
    //           gmfDz, //地址
    //           gmfDh, //电话
    //           gmfYh, //银行
    //           gmfYhzh, //银行账号
    //           remarks, //修改id
    //           status, //状态 1可用 0已删除
    //           state, //状态 1默认 0非默认
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  开票列表
    // invoiceListByUser(begin,num) {
    //     return this.request({
    //         url: 'program/antProgramApiService/invoiceListByUser',
    //         data: {
    //             begin,
    //             num,
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  开票详情
    // invoiceDetail(id) {
    //     return this.request({
    //         url: 'program/antProgramApiService/invoiceDetail',
    //         data: {
    //             id
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  取默认抬头
    // getDefaultTitleByUser() {
    //     return this.request({
    //         url: 'program/antProgramApiService/getDefaultTitleByUser',
    //         data: {
    //         },
    //         method: 'POST'
    //     })
    // }
    // //  开具发票
    // createInvoice(id,cqTitleId,orderId,invoiceAmount,type,name,email,state,status,remarks,gmfNsrsbh,gmfDz,gmfDh,gmfYh,gmfYhzh) {
    //     return this.request({
    //         url: 'program/antProgramApiService/createInvoice',
    //         data: {
    //             id,
    //             cqTitleId,
    //             orderId,
    //             invoiceAmount,
    //             type,
    //             name,
    //             email,
    //             state,
    //             status,
    //             remarks,
    //             gmfNsrsbh,
    //             gmfDz,
    //             gmfDh,
    //             gmfYh,
    //             gmfYhzh,
    //         },
    //         method: 'POST'
    //     })
    // }
    // 新版发票接口开始
    //  发票抬头列表
    invoiceTileList() {
        return this.request({
            url: 'program/antProgramApiService/invoiceTileListNew',
            data: {
            },
            method: 'POST'
        })
    }
    //  发票抬头详情
    invoiceTileDetail(id) {
        return this.request({
            url: 'program/antProgramApiService/invoiceTileDetailNew',
            data: {
              id
            },
            method: 'POST'
        })
    }
    //  删除发票抬头
    deleteInvoiceTitle(id) {
        return this.request({
            url: 'program/antProgramApiService/deleteInvoiceTitleNew',
            data: {
              id
            },
            method: 'POST'
        })
    }
    //  保存发票抬头
    saveInvoiceTitle(id,type,name,gmfNsrsbh,gmfDz,gmfDh,gmfYh,gmfYhzh,remarks,status,state) {
        return this.request({
            url: 'program/antProgramApiService/saveInvoiceTitleNew',
            data: {
              id, //修改id
              type, //类型 1 企业单位 2 个人/非企业单位
              name, //发票抬头名称
              gmfNsrsbh, //税号
              gmfDz, //地址
              gmfDh, //电话
              gmfYh, //银行
              gmfYhzh, //银行账号
              remarks, //备注
              status, //状态 1可用 0已删除
              state, //状态 1默认 0非默认
            },
            method: 'POST'
        })
    }
    //  获发票邮箱列表
    getEmailList() {
        return this.request({
            url: 'program/antProgramApiService/getEmailList',
            data: {
            },
            method: 'POST'
        })
    }
    // 保存发票邮箱
    saveInvoiceMail(mailId1,mail1,state1,mailId2,mail2,state2,mailId3,mail3,state3,mailId4,mail4,state4) {
        return this.request({
            url: 'program/antProgramApiService/saveInvoiceMail',
            data: {
                mailId1,
                mail1,
                state1,
                mailId2,
                mail2,
                state2,
                mailId3,
                mail3,
                state3,
                mailId4,
                mail4,
                state4,
            },
            method: 'POST'
        })
    }
    //  查询已经开票接口
    findAlreadyInvoice(begin,num) {
        return this.request({
            url: 'program/antProgramApiService/findAlreadyInvoice',
            data: {
                begin,
                num
            },
            method: 'POST'
        })
    }
    //  查询可开票列表接口
    findOrderReceiptListNew(begin,num) {
        return this.request({
            url: 'program/antProgramApiService/findOrderReceiptListNew',
            data: {
                begin,
                num
            },
            method: 'POST'
        })
    }
    //  变更开票类型
    modifyOpenTicketType(openTicketType) {
        return this.request({
            url: 'program/antProgramApiService/modifyOpenTicketType',
            data: {
                openTicketType
            },
            method: 'POST'
        })
    }
    //  获取合并开票金额
    getBillAmountByTrades(invoiceUnbilledLogIds) {
        return this.request({
            url: 'program/antProgramApiService/getBillAmountByTrades',
            data: {
                invoiceUnbilledLogIds
            },
            method: 'POST'
        })
    }
    //  获取默认邮箱,默认发票抬头
    getDefaultInvoice(invoiceUnbilledLogIds) {
        return this.request({
            url: 'program/antProgramApiService/getDefaultInvoice',
            data: {
                invoiceUnbilledLogIds
            },
            method: 'POST'
        })
    }
    //  开票/合并开票
    eleReceiptByTrades(invoiceUnbilledLogIds,invoiceTitleId,email,invoiceAmount) {
        return this.request({
            url: 'program/antProgramApiService/eleReceiptByTrades',
            data: {
                invoiceUnbilledLogIds,
                invoiceTitleId,
                email,
                invoiceAmount
            },
            method: 'POST'
        })
    }
}
export {
    InvioceModel
}